package net.hasor.dataql.fx.db.runsql;

/**
 * SQL处理辅助工具
 *
 * @author tdx.lq
 * @since 2020/9/29 4:54
 */
public class SqlSupportUtils {
    /**
     * 从sql语句中获取数据连接池名
     *
     * @param sql        fragmentString语句
     * @param sourceName 找不到后返回的连接池名
     * @return 数据库连接池名
     */
    // 说明：连接池的写法/*@@数据源名称*/
    public static String getSourceNameFromSql(String sql, String sourceName) {
        String bTag = "/*@@";
        String eTag = "*/";
        if (sql.contains(bTag)) {
            int bPos = sql.indexOf(bTag);
            int ePos = sql.indexOf(eTag, bPos);
            if (ePos > bPos)
                return sql.substring(bPos, ePos).substring(bTag.length()).trim();
        }
        return null;
    }

}
